package com.glodon.ggzy.entity;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import org.hibernate.annotations.GenericGenerator;

/**
 * GgJsProjectInfo entity. @author MyEclipse Persistence Tools
 */
@Entity
@Table(name = "GG_JS_PROJECT_INFO")
public class GgJsProjectInfo implements java.io.Serializable {

	// Fields    

	private String id;

	private String projectCode;

	private String projectName;

	private String projectAddress;

	private String biddingAgent;

	private String agentId;

	private String constructionUnit;

	private String bidContent;

	private String projectType;

	private String bidClasses;

	private String capitalSource;

	private String biddingType;

	private String shortWay;

	private String evalMethod;

	private Double budgetPrice;

	private String offerOnline;

	private String offerOffline;

	private String require;

	private Date endDate;

	private String qualityRequ;

	private String jointBidding;

	private String bidQual;

	private String proManageQual;

	private String bidQualContent;

	private Double payment;

	private String bidSecurityWay;

	private Date bidEndTime;

	private String contactMan;

	private String contactPhone;

	private String department;

	private String complaintTelphone;

	private String tradingCenterAddress;

	private String projectStatus;

	private String capitalCase;

	private String projectClasses;

	private Date submitTime;

	// Constructors

	/** default constructor */
	public GgJsProjectInfo() {
	}

	/** full constructor */
	public GgJsProjectInfo(String projectCode, String projectName, String projectAddress, String biddingAgent, String agentId,
			String constructionUnit, String bidContent, String projectType, String bidClasses, String capitalSource, String biddingType,
			String shortWay, String evalMethod, Double budgetPrice, String offerOnline, String offerOffline, String require, Date endDate,
			String qualityRequ, String jointBidding, String bidQual, String proManageQual, String bidQualContent, Double payment,
			String bidSecurityWay, Date bidEndTime, String contactMan, String contactPhone, String department, String complaintTelphone,
			String tradingCenterAddress, String projectStatus, String capitalCase, String projectClasses, Date submitTime) {
		this.projectCode = projectCode;
		this.projectName = projectName;
		this.projectAddress = projectAddress;
		this.biddingAgent = biddingAgent;
		this.agentId = agentId;
		this.constructionUnit = constructionUnit;
		this.bidContent = bidContent;
		this.projectType = projectType;
		this.bidClasses = bidClasses;
		this.capitalSource = capitalSource;
		this.biddingType = biddingType;
		this.shortWay = shortWay;
		this.evalMethod = evalMethod;
		this.budgetPrice = budgetPrice;
		this.offerOnline = offerOnline;
		this.offerOffline = offerOffline;
		this.require = require;
		this.endDate = endDate;
		this.qualityRequ = qualityRequ;
		this.jointBidding = jointBidding;
		this.bidQual = bidQual;
		this.proManageQual = proManageQual;
		this.bidQualContent = bidQualContent;
		this.payment = payment;
		this.bidSecurityWay = bidSecurityWay;
		this.bidEndTime = bidEndTime;
		this.contactMan = contactMan;
		this.contactPhone = contactPhone;
		this.department = department;
		this.complaintTelphone = complaintTelphone;
		this.tradingCenterAddress = tradingCenterAddress;
		this.projectStatus = projectStatus;
		this.capitalCase = capitalCase;
		this.projectClasses = projectClasses;
		this.submitTime = submitTime;
	}

	// Property accessors
	@GenericGenerator(name = "generator", strategy = "uuid.hex")
	@Id
	@GeneratedValue(generator = "generator")
	@Column(name = "ID", unique = true, nullable = false, length = 40)
	public String getId() {
		return this.id;
	}

	public void setId(String id) {
		this.id = id;
	}

	@Column(name = "PROJECT_CODE", length = 512)
	public String getProjectCode() {
		return this.projectCode;
	}

	public void setProjectCode(String projectCode) {
		this.projectCode = projectCode;
	}

	@Column(name = "PROJECT_NAME", length = 512)
	public String getProjectName() {
		return this.projectName;
	}

	public void setProjectName(String projectName) {
		this.projectName = projectName;
	}

	@Column(name = "PROJECT_ADDRESS", length = 512)
	public String getProjectAddress() {
		return this.projectAddress;
	}

	public void setProjectAddress(String projectAddress) {
		this.projectAddress = projectAddress;
	}

	@Column(name = "BIDDING_AGENT", length = 256)
	public String getBiddingAgent() {
		return this.biddingAgent;
	}

	public void setBiddingAgent(String biddingAgent) {
		this.biddingAgent = biddingAgent;
	}

	@Column(name = "AGENT_ID", length = 40)
	public String getAgentId() {
		return this.agentId;
	}

	public void setAgentId(String agentId) {
		this.agentId = agentId;
	}

	@Column(name = "CONSTRUCTION_UNIT", length = 256)
	public String getConstructionUnit() {
		return this.constructionUnit;
	}

	public void setConstructionUnit(String constructionUnit) {
		this.constructionUnit = constructionUnit;
	}

	@Column(name = "BID_CONTENT", length = 2048)
	public String getBidContent() {
		return this.bidContent;
	}

	public void setBidContent(String bidContent) {
		this.bidContent = bidContent;
	}

	@Column(name = "PROJECT_TYPE", length = 50)
	public String getProjectType() {
		return this.projectType;
	}

	public void setProjectType(String projectType) {
		this.projectType = projectType;
	}

	@Column(name = "BID_CLASSES", length = 50)
	public String getBidClasses() {
		return this.bidClasses;
	}

	public void setBidClasses(String bidClasses) {
		this.bidClasses = bidClasses;
	}

	@Column(name = "CAPITAL_SOURCE", length = 50)
	public String getCapitalSource() {
		return this.capitalSource;
	}

	public void setCapitalSource(String capitalSource) {
		this.capitalSource = capitalSource;
	}

	@Column(name = "BIDDING_TYPE", length = 50)
	public String getBiddingType() {
		return this.biddingType;
	}

	public void setBiddingType(String biddingType) {
		this.biddingType = biddingType;
	}

	@Column(name = "SHORT_WAY", length = 50)
	public String getShortWay() {
		return this.shortWay;
	}

	public void setShortWay(String shortWay) {
		this.shortWay = shortWay;
	}

	@Column(name = "EVAL_METHOD", length = 50)
	public String getEvalMethod() {
		return this.evalMethod;
	}

	public void setEvalMethod(String evalMethod) {
		this.evalMethod = evalMethod;
	}

	@Column(name = "BUDGET_PRICE", precision = 24, scale = 4)
	public Double getBudgetPrice() {
		return this.budgetPrice;
	}

	public void setBudgetPrice(Double budgetPrice) {
		this.budgetPrice = budgetPrice;
	}

	@Column(name = "OFFER_ONLINE", length = 100)
	public String getOfferOnline() {
		return this.offerOnline;
	}

	public void setOfferOnline(String offerOnline) {
		this.offerOnline = offerOnline;
	}

	@Column(name = "OFFER_OFFLINE", length = 100)
	public String getOfferOffline() {
		return this.offerOffline;
	}

	public void setOfferOffline(String offerOffline) {
		this.offerOffline = offerOffline;
	}

	@Column(name = "REQUIRE", length = 256)
	public String getRequire() {
		return this.require;
	}

	public void setRequire(String require) {
		this.require = require;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "END_DATE", length = 20)
	public Date getEndDate() {
		return this.endDate;
	}

	public void setEndDate(Date endDate) {
		this.endDate = endDate;
	}

	@Column(name = "QUALITY_REQU", length = 256)
	public String getQualityRequ() {
		return this.qualityRequ;
	}

	public void setQualityRequ(String qualityRequ) {
		this.qualityRequ = qualityRequ;
	}

	@Column(name = "JOINT_BIDDING", length = 10)
	public String getJointBidding() {
		return this.jointBidding;
	}

	public void setJointBidding(String jointBidding) {
		this.jointBidding = jointBidding;
	}

	@Column(name = "BID_QUAL", length = 2000)
	public String getBidQual() {
		return this.bidQual;
	}

	public void setBidQual(String bidQual) {
		this.bidQual = bidQual;
	}

	@Column(name = "PRO_MANAGE_QUAL", length = 256)
	public String getProManageQual() {
		return this.proManageQual;
	}

	public void setProManageQual(String proManageQual) {
		this.proManageQual = proManageQual;
	}

	@Column(name = "BID_QUAL_CONTENT", length = 512)
	public String getBidQualContent() {
		return this.bidQualContent;
	}

	public void setBidQualContent(String bidQualContent) {
		this.bidQualContent = bidQualContent;
	}

	@Column(name = "PAYMENT", precision = 24, scale = 4)
	public Double getPayment() {
		return this.payment;
	}

	public void setPayment(Double payment) {
		this.payment = payment;
	}

	@Column(name = "BID_SECURITY_WAY", length = 100)
	public String getBidSecurityWay() {
		return this.bidSecurityWay;
	}

	public void setBidSecurityWay(String bidSecurityWay) {
		this.bidSecurityWay = bidSecurityWay;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "BID_END_TIME", length = 20)
	public Date getBidEndTime() {
		return this.bidEndTime;
	}

	public void setBidEndTime(Date bidEndTime) {
		this.bidEndTime = bidEndTime;
	}

	@Column(name = "CONTACT_MAN", length = 50)
	public String getContactMan() {
		return this.contactMan;
	}

	public void setContactMan(String contactMan) {
		this.contactMan = contactMan;
	}

	@Column(name = "CONTACT_PHONE", length = 50)
	public String getContactPhone() {
		return this.contactPhone;
	}

	public void setContactPhone(String contactPhone) {
		this.contactPhone = contactPhone;
	}

	@Column(name = "DEPARTMENT", length = 50)
	public String getDepartment() {
		return this.department;
	}

	public void setDepartment(String department) {
		this.department = department;
	}

	@Column(name = "COMPLAINT_TELPHONE", length = 50)
	public String getComplaintTelphone() {
		return this.complaintTelphone;
	}

	public void setComplaintTelphone(String complaintTelphone) {
		this.complaintTelphone = complaintTelphone;
	}

	@Column(name = "TRADING_CENTER_ADDRESS", length = 256)
	public String getTradingCenterAddress() {
		return this.tradingCenterAddress;
	}

	public void setTradingCenterAddress(String tradingCenterAddress) {
		this.tradingCenterAddress = tradingCenterAddress;
	}

	@Column(name = "PROJECT_STATUS", length = 256)
	public String getProjectStatus() {
		return this.projectStatus;
	}

	public void setProjectStatus(String projectStatus) {
		this.projectStatus = projectStatus;
	}

	@Column(name = "CAPITAL_CASE", length = 50)
	public String getCapitalCase() {
		return this.capitalCase;
	}

	public void setCapitalCase(String capitalCase) {
		this.capitalCase = capitalCase;
	}

	@Column(name = "PROJECT_CLASSES", length = 50)
	public String getProjectClasses() {
		return this.projectClasses;
	}

	public void setProjectClasses(String projectClasses) {
		this.projectClasses = projectClasses;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "SUBMIT_TIME", length = 20)
	public Date getSubmitTime() {
		return submitTime;
	}

	public void setSubmitTime(Date submitTime) {
		this.submitTime = submitTime;
	}

}
